const {User,validateUser} = require('../../model/user');

module.exports = async (req,res,next) => {

    try{
        await validateUser(req.body);
    }catch(e) {
        // e.message
        // return res.redirect(`/admin/user-edit?message=${e.message}`);
        return next(JSON.stringify({path: '/admin/user-edit',message: e.message}))
    }
    
    //查询用户是否存在
    const user = await User.findOne({email: req.body.email});
    if(user) {
        // res.send('用户已存在')
        // return res.redirect(`/admin/user-edit?message=用户已存在`);
        return next(JSON.stringify({path: '/admin/user-edit',message: '用户已存在'}))
    }

    await User.create(req.body);
    res.redirect('/admin/user')

    // const query = req.body;
    // console.log(query);
}